package com.xing.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xing.Utils.Result;
import com.xing.dto.LiveAttentionDTO;
import com.xing.dto.LiveAttentionUserDTO;
import com.xing.entity.LiveAttentionEntity;

import java.util.List;

public interface LiveAttentionService extends IService<LiveAttentionEntity> {
    // 根据id关注用户
    Result attentionTo(LiveAttentionDTO liveAttentionDTO);

    // 根据id取消关注
    Result cancelAttention(LiveAttentionDTO liveAttentionDTO);

    // 获取当前用户的关注列表
    List<LiveAttentionUserDTO> getAttentionList();

    // 获取当前用户的粉丝列表
    List<LiveAttentionUserDTO> getAttentionedList();

    // 根据用户id获取用户关注列表
    List<LiveAttentionUserDTO> getAttentionListByUserId(Long userId);

    // 根据用户id获取当前用户粉丝列表
    List<LiveAttentionUserDTO> getAttentionedListByUserId(Long userId);
}
